default initialize the generated ENTER_NOTIFY event with 0, otherwise not
authorTim Janik <timj@gtk.org>
Sat, 17 Feb 2001 06:04:40 +0000 (06:04 +0000)
committerTim Janik <timj@src.gnome.org>
Sat, 17 Feb 2001 06:04:40 +0000 (06:04 +0000)
Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>

        * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
        generated ENTER_NOTIFY event with 0, otherwise not explicitely
        setup fields contain garbage (e.g. subwindow, breaking
        gdk_drawable_ref() upon event copy).
        (gtk_menu_stop_navigating_submenu_cb): same here.

        * gtk/gtklist.c (gtk_list_vertical_timeout):
        * gtk/gtklist.c (gtk_list_horizontal_timeout):
        * gtk/gtkclist.c (vertical_timeout):
        * gtk/gtkclist.c (horizontal_timeout): change direct assignment
        default-zero-intialization for unions to memset(,0,), as unions are
        not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
        has to become GdkEvent x; memset (&x, 0, sizeof (x)); )

        * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
        g_closure_sink() warning.

        * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
        * gtk/gtktreestore.c (gtk_tree_store_set_valist):
        * gtk/gtkliststore.c (gtk_list_store_set_valist):
        fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.

15 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkclist.c
gtk/gtklist.c
gtk/gtkliststore.c
gtk/gtkmenu.c
gtk/gtkobject.c
gtk/gtktreemodel.c
gtk/gtktreestore.c
gtk/gtktreeview.c

index 6d990c1c3b7ba93e3e4dad238a134ff08df0c5af..ca9f231b62769aa8afc169d192be6c0fff4cb394 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,27 @@
+Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
+       generated ENTER_NOTIFY event with 0, otherwise not explicitely
+       setup fields contain garbage (e.g. subwindow, breaking
+       gdk_drawable_ref() upon event copy).
+       (gtk_menu_stop_navigating_submenu_cb): same here.
+
+       * gtk/gtklist.c (gtk_list_vertical_timeout): 
+       * gtk/gtklist.c (gtk_list_horizontal_timeout): 
+       * gtk/gtkclist.c (vertical_timeout): 
+       * gtk/gtkclist.c (horizontal_timeout): change direct assignment
+       default-zero-intialization for unions to memset(,0,), as unions are
+       not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
+       has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
+       g_closure_sink() warning.
+
+       * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): 
+       fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
+       
 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
index 6d990c1c3b7ba93e3e4dad238a134ff08df0c5af..ca9f231b62769aa8afc169d192be6c0fff4cb394 100644 (file)
@@ -1,3 +1,27 @@
+Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
+       generated ENTER_NOTIFY event with 0, otherwise not explicitely
+       setup fields contain garbage (e.g. subwindow, breaking
+       gdk_drawable_ref() upon event copy).
+       (gtk_menu_stop_navigating_submenu_cb): same here.
+
+       * gtk/gtklist.c (gtk_list_vertical_timeout): 
+       * gtk/gtklist.c (gtk_list_horizontal_timeout): 
+       * gtk/gtkclist.c (vertical_timeout): 
+       * gtk/gtkclist.c (horizontal_timeout): change direct assignment
+       default-zero-intialization for unions to memset(,0,), as unions are
+       not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
+       has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
+       g_closure_sink() warning.
+
+       * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): 
+       fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
+       
 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
index 6d990c1c3b7ba93e3e4dad238a134ff08df0c5af..ca9f231b62769aa8afc169d192be6c0fff4cb394 100644 (file)
@@ -1,3 +1,27 @@
+Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
+       generated ENTER_NOTIFY event with 0, otherwise not explicitely
+       setup fields contain garbage (e.g. subwindow, breaking
+       gdk_drawable_ref() upon event copy).
+       (gtk_menu_stop_navigating_submenu_cb): same here.
+
+       * gtk/gtklist.c (gtk_list_vertical_timeout): 
+       * gtk/gtklist.c (gtk_list_horizontal_timeout): 
+       * gtk/gtkclist.c (vertical_timeout): 
+       * gtk/gtkclist.c (horizontal_timeout): change direct assignment
+       default-zero-intialization for unions to memset(,0,), as unions are
+       not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
+       has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
+       g_closure_sink() warning.
+
+       * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): 
+       fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
+       
 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
index 6d990c1c3b7ba93e3e4dad238a134ff08df0c5af..ca9f231b62769aa8afc169d192be6c0fff4cb394 100644 (file)
@@ -1,3 +1,27 @@
+Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
+       generated ENTER_NOTIFY event with 0, otherwise not explicitely
+       setup fields contain garbage (e.g. subwindow, breaking
+       gdk_drawable_ref() upon event copy).
+       (gtk_menu_stop_navigating_submenu_cb): same here.
+
+       * gtk/gtklist.c (gtk_list_vertical_timeout): 
+       * gtk/gtklist.c (gtk_list_horizontal_timeout): 
+       * gtk/gtkclist.c (vertical_timeout): 
+       * gtk/gtkclist.c (horizontal_timeout): change direct assignment
+       default-zero-intialization for unions to memset(,0,), as unions are
+       not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
+       has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
+       g_closure_sink() warning.
+
+       * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): 
+       fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
+       
 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
index 6d990c1c3b7ba93e3e4dad238a134ff08df0c5af..ca9f231b62769aa8afc169d192be6c0fff4cb394 100644 (file)
@@ -1,3 +1,27 @@
+Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
+       generated ENTER_NOTIFY event with 0, otherwise not explicitely
+       setup fields contain garbage (e.g. subwindow, breaking
+       gdk_drawable_ref() upon event copy).
+       (gtk_menu_stop_navigating_submenu_cb): same here.
+
+       * gtk/gtklist.c (gtk_list_vertical_timeout): 
+       * gtk/gtklist.c (gtk_list_horizontal_timeout): 
+       * gtk/gtkclist.c (vertical_timeout): 
+       * gtk/gtkclist.c (horizontal_timeout): change direct assignment
+       default-zero-intialization for unions to memset(,0,), as unions are
+       not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
+       has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
+       g_closure_sink() warning.
+
+       * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): 
+       fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
+       
 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
index 6d990c1c3b7ba93e3e4dad238a134ff08df0c5af..ca9f231b62769aa8afc169d192be6c0fff4cb394 100644 (file)
@@ -1,3 +1,27 @@
+Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
+       generated ENTER_NOTIFY event with 0, otherwise not explicitely
+       setup fields contain garbage (e.g. subwindow, breaking
+       gdk_drawable_ref() upon event copy).
+       (gtk_menu_stop_navigating_submenu_cb): same here.
+
+       * gtk/gtklist.c (gtk_list_vertical_timeout): 
+       * gtk/gtklist.c (gtk_list_horizontal_timeout): 
+       * gtk/gtkclist.c (vertical_timeout): 
+       * gtk/gtkclist.c (horizontal_timeout): change direct assignment
+       default-zero-intialization for unions to memset(,0,), as unions are
+       not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
+       has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
+       g_closure_sink() warning.
+
+       * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): 
+       fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
+       
 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
index 6d990c1c3b7ba93e3e4dad238a134ff08df0c5af..ca9f231b62769aa8afc169d192be6c0fff4cb394 100644 (file)
@@ -1,3 +1,27 @@
+Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
+       generated ENTER_NOTIFY event with 0, otherwise not explicitely
+       setup fields contain garbage (e.g. subwindow, breaking
+       gdk_drawable_ref() upon event copy).
+       (gtk_menu_stop_navigating_submenu_cb): same here.
+
+       * gtk/gtklist.c (gtk_list_vertical_timeout): 
+       * gtk/gtklist.c (gtk_list_horizontal_timeout): 
+       * gtk/gtkclist.c (vertical_timeout): 
+       * gtk/gtkclist.c (horizontal_timeout): change direct assignment
+       default-zero-intialization for unions to memset(,0,), as unions are
+       not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
+       has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
+
+       * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
+       g_closure_sink() warning.
+
+       * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
+       * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
+       * gtk/gtkliststore.c (gtk_list_store_set_valist): 
+       fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
+       
 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
 
        * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
index 69cb38470c7526c93c5efa2b27210f7398aa6098..0a1771f9adbebabdca673e6d09035b525da3ea61 100644 (file)
@@ -7119,7 +7119,9 @@ move_vertical (GtkCList *clist,
 static gint
 horizontal_timeout (GtkCList *clist)
 {
-  GdkEventMotion event = { 0 };
+  GdkEventMotion event;
+
+  memset (&event, 0, sizeof (event));
 
   GDK_THREADS_ENTER ();
 
@@ -7138,7 +7140,9 @@ horizontal_timeout (GtkCList *clist)
 static gint
 vertical_timeout (GtkCList *clist)
 {
-  GdkEventMotion event = { 0 };
+  GdkEventMotion event;
+
+  memset (&event, 0, sizeof (event));
 
   GDK_THREADS_ENTER ();
 
index 1cf4cd02377988cd8c340df619a07d652925ffda..b8d24f3e7d94a0a6fa95c5ff45c812c9a7e402b5 100644 (file)
@@ -2431,7 +2431,9 @@ gtk_list_move_focus_child (GtkList       *list,
 static gint
 gtk_list_horizontal_timeout (GtkWidget *list)
 {
-  GdkEventMotion event = { 0 };
+  GdkEventMotion event;
+
+  memset (&event, 0, sizeof (event));
 
   GDK_THREADS_ENTER ();
 
@@ -2450,7 +2452,9 @@ gtk_list_horizontal_timeout (GtkWidget *list)
 static gint
 gtk_list_vertical_timeout (GtkWidget *list)
 {
-  GdkEventMotion event = { 0 };
+  GdkEventMotion event;
+
+  memset (&event, 0, sizeof (event));
 
   GDK_THREADS_ENTER ();
 
index 3a3eb6ed4277f6aca763fe57d4042c556cf02c59..60479293ce4fb9fe913ebf24d84595af95468caa 100644 (file)
@@ -651,7 +651,7 @@ gtk_list_store_set_valist (GtkListStore *list_store,
        }
       g_value_init (&value, list_store->column_headers[column]);
 
-      G_VALUE_COLLECT (&value, var_args, &error);
+      G_VALUE_COLLECT (&value, var_args, 0, &error);
       if (error)
        {
          g_warning ("%s: %s", G_STRLOC, error);
index 4a6f53ccc26c4d613b83cd7aa14efddc726affa3..07918b68270f802b5e63adeaf2c7b7fe052a87ee 100644 (file)
@@ -1372,7 +1372,6 @@ gtk_menu_expose (GtkWidget        *widget,
 {
   GtkMenuShell *menu_shell;
   GtkWidget *child;
-  GdkEventExpose child_event;
   GList *children;
   GtkMenu *menu;
   
@@ -1385,9 +1384,9 @@ gtk_menu_expose (GtkWidget        *widget,
   
   if (GTK_WIDGET_DRAWABLE (widget))
     {
-      gtk_menu_paint (widget);
+      GdkEventExpose child_event = *event;
       
-      child_event = *event;
+      gtk_menu_paint (widget);
       
       children = menu_shell->children;
       while (children)
@@ -1544,7 +1543,8 @@ gtk_menu_motion_notify  (GtkWidget           *widget,
          event->y >= 0 && event->y < height)
        {
          GdkEvent send_event;
-         
+
+         memset (&send_event, 0, sizeof (send_event));
          send_event.crossing.type = GDK_ENTER_NOTIFY;
          send_event.crossing.window = event->window;
          send_event.crossing.time = event->time;
@@ -1790,8 +1790,6 @@ gtk_menu_stop_navigating_submenu (GtkMenu *menu)
 static gboolean
 gtk_menu_stop_navigating_submenu_cb (gpointer user_data)
 {
-  GdkEventCrossing send_event;
-
   GtkMenu *menu = user_data;
   GdkWindow *child_window;
 
@@ -1803,6 +1801,9 @@ gtk_menu_stop_navigating_submenu_cb (gpointer user_data)
 
       if (child_window)
        {
+         GdkEventCrossing send_event;
+
+         memset (&send_event, 0, sizeof (send_event));
          send_event.window = child_window;
          send_event.type = GDK_ENTER_NOTIFY;
          send_event.time = GDK_CURRENT_TIME; /* Bogus */
index a6678899ba0b780ebad2c87b061569a16603bafc..3931af9c21e8a01924dfc0dc3fb2296a84c97dd6 100644 (file)
@@ -179,10 +179,11 @@ gtk_arg_proxy_set_property (GObject      *object,
                            const gchar  *trailer)
 {
   GtkObjectClass *class = g_type_class_peek (pspec->owner_type);
-  GtkArg arg = { 0, };
+  GtkArg arg;
 
   g_return_if_fail (class->set_arg != NULL);
 
+  memset (&arg, 0, sizeof (arg));
   arg.type = G_VALUE_TYPE (value);
   gtk_arg_set_from_value (&arg, value, FALSE);
   arg.name = pspec->name;
@@ -197,10 +198,11 @@ gtk_arg_proxy_get_property (GObject     *object,
                            const gchar *trailer)
 {
   GtkObjectClass *class = g_type_class_peek (pspec->owner_type);
-  GtkArg arg = { 0, };
+  GtkArg arg;
 
   g_return_if_fail (class->get_arg != NULL);
 
+  memset (&arg, 0, sizeof (arg));
   arg.type = G_VALUE_TYPE (value);
   arg.name = pspec->name;
   class->get_arg (GTK_OBJECT (object), &arg, property_id);
index b7f99c66da27947c07d27b0f8db4b9c24d6dc5db..cf46b373635f2a3fd464d577e969b9a0abc3bb28 100644 (file)
@@ -1199,7 +1199,7 @@ gtk_tree_model_get_valist (GtkTreeModel *tree_model,
 
       gtk_tree_model_get_value (GTK_TREE_MODEL (tree_model), iter, column, &value);
 
-      G_VALUE_LCOPY (&value, var_args, &error);
+      G_VALUE_LCOPY (&value, var_args, 0, &error);
       if (error)
        {
          g_warning ("%s: %s", G_STRLOC, error);
index 22242b11e0a87cdb308a688da3f5f223f22f6741..c7a685c61e3d753b8fe42e022f4db3d24da8ce32 100644 (file)
@@ -659,7 +659,7 @@ gtk_tree_store_set_valist (GtkTreeStore *tree_store,
        }
       g_value_init (&value, tree_store->column_headers[column]);
 
-      G_VALUE_COLLECT (&value, var_args, &error);
+      G_VALUE_COLLECT (&value, var_args, 0, &error);
       if (error)
        {
          g_warning ("%s: %s", G_STRLOC, error);
index 5755f8122862e50888c0f3cd9d85c692942c43dc..4ad6c0debaafde5f4694a84649269bdfc7043c04 100644 (file)
@@ -5202,11 +5202,6 @@ remove_scroll_timeout (GtkTreeView *tree_view)
     }
 }
 
-#ifdef __GNUC__
-#warning "implement g_closure_sink"
-#endif
-#define g_closure_sink(c)
-
 void
 gtk_tree_view_set_rows_drag_source (GtkTreeView              *tree_view,
                                     GdkModifierType           start_button_mask,